@charset "UTF-8";
/* X-v0.1.0, 登录 login.style */
.login {
  width: 100%;
  height: 100vh;
  min-height: 700px;
  background: url("../../style/img/login-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  .login-main {
    width: 100%;
    height: 100%;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    .main-box {
      top: 45%;
      z-index: 1;
      color: #fff;
      width: 480px;
      height: 360px;
      position: relative;
      margin-top: -180px;
      .name {
        font-size: 50px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 10px;
        }
      p {
        font-size: 15px;
        text-align: center;
        margin-bottom: 50px;
        }
      .input-prepend {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
        input {
          width: 100%;
          height: 40px;
          outline: none;
          transition: .2s;
          font-size: 15px;
          letter-spacing: 1px;
          border-radius: 20px;
          padding: 0 20px 0 40px;
          box-sizing: border-box;
          color: rgba(255, 255, 255, .7);
          background: rgba(69, 104, 149, 0.05);
          border: 1px solid rgba(185, 209, 236, .2);
          box-shadow: 0 0 11px 5px rgba(255, 255, 255, 0.05) inset;
          &::placeholder {
            transition: .2s;
            color: rgba(255, 255, 255, .25);
            }
          }
        input:focus {
          color: rgba(255, 255, 255, 1);
          border: 1px solid rgba(185, 209, 236, .4);
          box-shadow: 0 0 19px 7px rgba(255, 255, 255, 0.09) inset;
          &::placeholder {
            color: rgba(255, 255, 255, .35);
            }
          }
        .input-focus {
          color: rgba(255, 255, 255, 1);
          border: 1px solid rgba(185, 209, 236, .4);
          box-shadow: 0 0 19px 7px rgba(255, 255, 255, 0.09) inset;
          &::placeholder {
            color: rgba(255, 255, 255, .35);
            }
          }
        .form-icon {
          top: 0;
          width: 40px;
          height: 40px;
          cursor: default;
          font-size: 20px;
          padding-left: 5px;
          position: absolute;
          transition: .2s;
          display: flex;
          align-items: center;
          justify-content: center;
          color: rgba(255, 255, 255, .7);
          }
        /*:focus + .form-icon {
          color: rgba(255, 255, 255, 1);
          }*/
        .form-icon-focus {
          color: rgba(255, 255, 255, 1);
          }
        .login-btn {
          border: none;
          transition: .25s;
          cursor: pointer;
          font-size: 17px;
          color: rgba(255, 255, 255, 1);
          background: linear-gradient(0deg, rgba(175, 3, 7, 1) 0%, rgba(221, 67, 70, 1) 100%);
          }
        .login-btn:focus {
          border: none;
          box-shadow: 0 0 15px 7px rgba(96, 3, 8, 0.15) inset;
          }
        .login-btn:hover {
          color: rgba(255, 255, 255, 1);
          box-shadow: 0 0 15px 7px rgba(96, 3, 8, 0.15) inset;
          }
        }
      .yzm-box {
        display: flex;
        margin-bottom: 30px;
        justify-content: space-between;
        .yzm-input {
          width: 330px;
          }
        .yzm-img {
          width: 135px;
          height: 40px;
          border-radius: 20px;
          border: 1px solid rgba(185, 209, 236, .2);
          box-shadow: 0 0 11px 5px rgba(255, 255, 255, 0.05) inset;
          }
        }
      }
    .footer {
      z-index: 1;
      margin-bottom: 30px;
      p {
        display: flex;
        font-size: 12px;
        justify-content: center;
        margin-bottom: 10px;
        img {
          padding: 0 5px;
          }
        a {
          color: #fff;
          opacity: .6;
          margin: 0 5px;
          display: flex;
          align-items: center;
          }
        a:hover {
          opacity: 1;
          }
        }
      }
    }

  }